C4D Profile documentation
======
> We analyze the information needed in the scene and save it into multiple files such as task.json, asset.json, upload.json, tips.json to further resolve and process.
### 1.task.json
> Storage scenario analysis results, rendering settings, etc.
**task.json**
```json
{
"scene_info_render": {
"renderer": {
"octane_renderer_info": {},
"name": "Physical",
"Octane_renderer_resave_info": {},
"physical_sampler_mode": "",
"physical_sampler": ""
},
"common": {
"all_take_info": [],
"frames": "0-333[1]",
"multipass_saveonefile": "0",
"fps": "25",
"multipass_save_enabled": "0",
"frame_rate": "25",
"multi_pass": {
"Post Effects": [],
},
"all_take_name": [],
"saved_version": "MAXON CINEMA 4D Studio (RC - R18) 18.011",
"regular_image_format": "TIFF",
"multi_pass_format": "TIFF",
"regular_image_saveimage_path": "ybt",
"all_format": [
"RLA",
"HDR",
"PSB",
"TIFF",
"TGA",
"BMP",
"IFF",
"JPEG",
"PICT",
"PSD",
"DDS",
"RPF",
"B3D",
"PNG",
"DPX",
"EXR"
],
"regular_image_save_enabled": "1",
"created_version": "MAXON CINEMA 4D Studio 15.057",
"all_camera": [
"1"
],
"width": "1920",
"multipass_save_saveimage": "1",
"multipass_saveimage_path": "",
"height": "1080",
"c4d_software_version": 22123
}
},
"additional_info": {},
"task_info": {
"enable_layered": "0",
"task_stop_time": "0",
"concurrent_tasks": "1",
"channel": "4",
"frames_per_task": "1",
"task_id": "54508419",
"project_name": "Project1",
"platform": "2",
"tiles": "1",
"is_picture": "0",
"project_id": "469457",
"job_stop_time": "259200",
"distribute_render_node": "3",
"stop_after_test": "1",
"clone_original_id": "",
"ram": "64",
"render_layer_type": "0",
"test_frames": "100",
"edit_name": "",
"pre_frames": "100",
"input_project_path": "",
"is_layer_rendering": "1",
"is_distribute_render": "0",
"tiles_type": "block",
"time_out": "43200",
"multi_node": "0",
"cg_id": "2005",
"user_id": "100150764",
"input_cg_file": "D:/houdini/cg_file/ybt.c4d",
"os_name": "1",
"hardwareConfigId": ""
},
"software_config": {
"plugins": {},
"cg_version": "R22",
"cg_name": "CINEMA 4D"
},
"scene_info": {
"renderer": {
"octane_renderer_info": {},
"name": "Physical",
"Octane_renderer_resave_info": {},
"physical_sampler_mode": "",
"physical_sampler": ""
},
"common": {
"all_take_info": [],
"frames": "0-333[1]",
"multipass_saveonefile": "0",
"fps": "25",
"multipass_save_enabled": "0",
"frame_rate": "25",
"multi_pass": {
"Post Effects": [],
},
"all_take_name": [],
"saved_version": "MAXON CINEMA 4D Studio (RC - R18) 18.011",
"regular_image_format": "TIFF",
"multi_pass_format": "TIFF",
"regular_image_saveimage_path": "ybt",
"all_format": [
"RLA",
"HDR",
"PSB",
"TIFF",
"TGA",
"BMP",
"IFF",
"JPEG",
"PICT",
"PSD",
"DDS",
"RPF",
"B3D",
"PNG",
"DPX",
"EXR"
],
"regular_image_save_enabled": "1",
"created_version": "MAXON CINEMA 4D Studio 15.057",
"all_camera": [
"1"
],
"width": "1920",
"multipass_save_saveimage": "1",
"multipass_saveimage_path": "",
"height": "1080",
"c4d_software_version": 22123
}
}
}
```
**task.json**
**parameter** | **type** | **Is it necessary** | **description** | **example**
---|---|---|---|---
software_config | object | Y | environment(cg software, version and plugins, etc.) | [refer to software_config](#software_config)
task_info | object | Y | render settings(priority frames, render range, etc.) | [refer to task_info](#task_info)
scene_info | object | Y | Scene analysis results (rendering nodes in the scene, output path, etc.) | [refer to scene_info](#scene_info)
scene_info_render | object | N | General with "Scene_info" |
**software_config**
**parameter** | **type** | Is it necessary | **description** | **example**
---|---|---|---|---
cg_name | string | Y | software name | "CINEMA 4D"
cg_version | string | Y | software version,E.g: R13/R14/R15/R16/R17/R18/R19 | "R22"
plugins | object | Y | plugin{name: version} | {"c4dtoa": "2.2.0", "vray":"1.9"}
**task_info**
| **parameter** | **type** | **Is it necessary** | **description** | **example** |
| ---------------------- | -------- | ------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
| graphics_cards_num | string | Y | 1: open single card rendering 2: open dual card rendering | “2” |
| enable_layered | string | Y | render layer mode,"0":off, "1":on | "0" |
| cg_id | string | Y | software id."2005": C4d | "2005" |
| ram | string | Y | ram: 64 / 128 | "64" |
| os_name | string | Y | Rendering machine operating system: "0":Linux; "1": Windows, C4D only support windows。 | "1" |
| render_layer_type | string | Y | render layer mode(only support maya):
"0":renderlayer;
"1":rendersetup | "0" |
| is_distribute_render | string | N | distributed render mode,"0":off, "1":on | "0" |
| input_cg_file | string | Y | input file path | "D:/houdini/cg_file/ybt.c4d" |
| input_project_path | string | Y | project path, could be empty | |
| job_stop_time | string | Y | Set the frame timeout time, will only affect the current frame, unit seconds | "28800" |
| user_id | string | N | user id | |
| pre_frames | string | Y | Priority rendering (priority frames are not recommended to customize multiple individual frames) | "000: 1,3-4 [1]" means: Priority rendering first frame: No Priority rendering middle frame: No Priority rendering last frame: No Priority rendering custom frame: 1,3-4 [1] |
| platform | string | Y | submit platform : "2": "www2", "3": "www3", "6": "www4", "21": "gpu", | "2" |
| is_picture | string | Y | "0: Effect Chart "1": Animation Chart | "0" |
| channel | string | Y | 1:Web local analysis (animation deduction); 2:web cloud analysis; 3:Rendering plugin submission; 4:API/SDK submission; 8:Animation plugin submission | "4" |
| tiles_type | string | Y | "block, strip" | "block" |
| tiles | string | Y | tile number, 1 for single node, greater than 1 for tiles rendering(multi-nodes) | "1" |
| project_id | string | N | project id | "200953" |
| project_name | string | Y | project name | "Project1" |
| distribute_render_node | string | N | nodes number for distributed rendering | "3" |
| frames_per_task | string | Y | frames per task | "1" |
| stop_after_test | string | Y | "1":pause after priority render, "2":continue after priority render (default "2") | “2” |
| task_id | string | N | task id | “54508419” |
| task_stop_time | string | Y | Large task timeout stops in unit seconds, "0" means unlimited | "86400" |
| time_out | string | Y | Overtime reminder time, unit: sec | "43200" |
**scene_info**
**parameter** | **type** | **description** | **description** | **example**
---|---|---|---|---
common | dict | Y | Loading platform normal parameters | **[refer to scene_info.common](#scene_info.common)**
renderer | dict | Y | Renderer detailed parameters |
**scene_info.common**
**parameter** | **type** | Is it necessary | **description** | **example**
---|---|---|---|---
all_take_info | list | Y | Sequence | []
frames | string | Y | Starting needle, isolated needle | "0-333[1]"
multipass_saveonefile | string | Y | Whether the channel in the C4D software scenario is turned on | "1"
fps | string | Y | Frame rate | "25"
multipass_save_enabled | string | Y | Channel output switch (opened to 1, close 0) | "1"
frame_rate | string | Y | Sequester | "25"
multi_pass | dict | Y | Channel in the scene |
all_take_name | list | Y | Field name | []
saved_version | string | Y | Save version | "MAXON CINEMA 4D Studio (RC - R18) 18.011"
regular_image_format | string | Y | Main map output format | "TIFF"
multi_pass_format | string | Y | Channel output format | "TIFF"
regular_image_saveimage_path | string | Y | Main map output name (default display output file name) | "ybt"
all_format | list | Y | All output formats | [
"RLA",
"HDR",
"PSB",
"TIFF",
"TGA",
"BMP",
"IFF",
"JPEG",
"PICT",
"PSD",
"DDS",
"RPF",
"B3D",
"PNG",
"DPX",
"EXR"
]
regular_image_save_enabled | string | Y | Main map output switch (opened to 1, close to 0) | "1"
created_version | string | Y | Create version | "MAXON CINEMA 4D Studio 15.057"
all_camera | list | Y | All cameras in the scene | ["1"]
width | string | Y | width | "1920"
height | string | Y | high | "1080"
multipass_save_saveimage | string | Y | Channel Save Path in C4D Software Scene | "1"
multipass_saveimage_path | string | Y | Channel output name | ""
c4d_software_version | int | Y | Software version | 22123
### 2.upload.json
> File to save assets info
**upload.json**
```json
{
"asset": [
{
"local": "D:/houdini/cg_file/ybt.c4d",
"server": "/D/houdini/cg_file/ybt.c4d"
}
],
"scene": {
"local": "D:\\houdini\\cg_file\\ybt.c4d",
"server": "/D/houdini/cg_file/ybt.c4d"
}
}
```
**upload.json**
**parameter** | **type** | **description** | **example**
---|---|---|---
asset | list | Asset path information to be uploaded | [refer to asset](#asset)
scene | dict | Scene file |
**asset**
**parameter** | **type** | **description** | **example**
---|---|---|---
local | string | local path of asset | "D:/houdini/cg_file/ybt.c4d"
server | string | Relative path on the server side, generally consistent with local | "/D/houdini/cg_file/ybt.c4d"
### 3.tips.json
> File to save errors, warnings
```json
{"35001":"d:\\abc\\jdf.jpg"}
```